
// vue2.x  Vue.compoment('组件名称', 组件对象)
// vue3.x createApp() => app => app.compoment('组件名称', 组件对象)

// 思路：定义一个方法 设计一个参数  跨文件获取到 app vue实例

// function install (app) {
//   console.log(app)
// //   可以获取到app.componnet
// }

// export default install

import Skeleten from './Skeleton'
import Slider from './Slider'
import More from './More'
import Banner from './Banner'
import Bread from './Bread/index'
import BreadItem from './Bread/Item'
import InfiniteLoad from './InfiniteLoad'
import City from './City'
import NumBox from './Numbox'
import Button from './Button'
import Checkbox from './Checkbox'
import Message from './Message/index.vue'
import Dialog from './Dialog/index.vue'

export default {
  install (app) {
    // app：由createApp方法执行完得到的vue实例方法
    // app 身上的方法编写具体的插件逻辑
    // console.log('当前实例对象app', app)
    // 使用app.component方法进行全局组件的注册
    // 以组件对象的name属性作为全局组件的名称，以自身对象作为第二个参数
    app.component(Skeleten.name, Skeleten)
    app.component(Slider.name, Slider)
    app.component(More.name, More)
    app.component(Banner.name, Banner)
    app.component(Bread.name, Bread)
    app.component(BreadItem.name, BreadItem)
    app.component(InfiniteLoad.name, InfiniteLoad)
    app.component(City.name, City)
    app.component(NumBox.name, NumBox)
    app.component(Button.name, Button)
    app.component(Checkbox.name, Checkbox)
    app.component(Message.name, Message)
    app.component(Dialog.name, Dialog)
  }
}
